Game loop{ Speler doet zet; Check voor overwinning van Speler { "Pc verliest." } anders { Pc doet zet; } Check voor overwinning van Pc { "Jij verliest" } } Pc doet zet { Maak hoofdnode met spel op dit moment; Evalueer hoofdnode; De zet die de Pc doet is de zet die de voorgaande functie als beste bestempelt; } Evalueer node, beurt[PC || SPELER] { Check of de node een geen winnende zet is { Check of er nog zetten mogelijk zijn { Maak nodes voor alle zetten; Evalueer alle nodes afhankelijk van wie aan zet is; Geef deze node de score van de beste node } anders { Evalueer deze speluitkomst; } } anders { Nodewaarde = (-)9999; } }